package com.ruoyi.web.controller.hsz.param;

import com.ruoyi.system.domain.HszLetter;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

@Data
public class HszLetterSubmitParam {
    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    @Length(max = 20, message = "姓名长度不能超过20个字符")
    private String name;

    /**
     * 主题
     */
    @NotBlank(message = "主题不能为空")
    @Length(max = 100, message = "主题长度不能超过100个字符")
    private String title;

    /**
     * 内容
     */
    @NotBlank(message = "内容不能为空")
    private String content;

    /**
     * 联系地址
     */
    @Length(max = 200, message = "联系地址长度不能超过200个字符")
    private String address;

    /**
     * 电话
     */
    @Length(max = 20, message = "电话长度不能超过20个字符")
    private String mobile;

    /**
     * 手机
     */
    @Length(max = 20, message = "手机长度不能超过20个字符")
    private String tel;

    /**
     * 邮箱
     */
    @Length(max = 100, message = "邮箱长度不能超过100个字符")
    private String email;

    /**
     * 验证码的uuid
     */
    @NotBlank(message = "验证码的uuid不能为空")
    private String uuid ;

    /**
     * 验证码
     */
    @NotBlank(message = "验证码不能为空")
    private String code ;

    public HszLetter toDO(){
        HszLetter letter = new HszLetter();
        letter.setName(name);
        letter.setTitle(title);
        letter.setContent(content);
        letter.setAddress(address);
        letter.setMobile(mobile);
        letter.setTel(tel);
        letter.setEmail(email);
        return letter;
    }
}
